home *** CD-ROM | disk | FTP | other *** search
/ MacHack 1996 / MacHack 1996.toast / Presentations / Presentations ’96 / Sessions ’96 / TCL and New Technologies / QDGX ƒ / Source / CGXPano.h < prev    next >
Encoding:
C/C++ Source or Header  |  1996-06-13  |  1.7 KB  |  63 lines  |  [TEXT/KAHL]

  1. /******************************************************************************
  2.  CGXPano.h
  3.  
  4.                 Header for CGXPano Panorama/EditText Class
  5.     
  6.     Copyright © 1995 My Software Inc. All rights reserved.
  7.  
  8.     Generated by Visual Architect™ 4:16 PM Wed, Dec 13, 1995
  9.  
  10.     This file is only generated once. You can modify it by filling
  11.     in the placeholder functions and adding any new functions you wish.
  12.  
  13.     If you change the name of the document class, a fresh version of this
  14.     file will be generated. If you have made any changes to the file
  15.     with the old name, you will have to copy those changes to the new
  16.     file by hand.
  17.  
  18.  ******************************************************************************/
  19.  
  20. #pragma once
  21.  
  22. #include "x_CGXPano.h"
  23. #include <GXEnvironment.h>
  24. #include <GXGraphics.h>
  25. #include "QDLibrary.h"
  26. #include "OffscreenLibrary.h"
  27. #include "GraphicsLibraries.h"
  28.  
  29. class CGXPano : public x_CGXPano
  30. {
  31. public:
  32.  
  33.     TCL_DECLARE_CLASS
  34.     
  35.     CGXPano();
  36.     CGXPano(CView *anEnclosure, CBureaucrat *aSupervisor,
  37.                             short aWidth = 0, short aHeight = 0,
  38.                             short aHEncl = 0, short aVEncl = 0,
  39.                             SizingOption aHSizing = sizELASTIC,
  40.                             SizingOption aVSizing = sizELASTIC);
  41.     virtual ~CGXPano();
  42.     
  43.     virtual void        IViewTemp(CView *anEnclosure, CBureaucrat *aSupervisor,
  44.                             Ptr viewData);
  45.  
  46.                                     /** Commands **/
  47.     virtual void        DoCommand(long theCommand);
  48.  
  49.                                     /** Object I/O **/
  50.     virtual void        PutTo(CStream &aStream);
  51.     virtual void        GetFrom(CStream &aStream);
  52.     
  53.     virtual void        Draw(Rect* area);
  54.     virtual void        DoClick(Point, short, long);
  55.  
  56. private:
  57.     gxViewPort            aGXPort;
  58.     gxShape                thePicture, paneBounds;
  59.     offscreen            animationWorld, animationWorldBackground;
  60.     
  61.     void                CGXPanoX(void);
  62. };
  63.